#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;

//刷题记录：最难问题
string TranslatePassword(string& password)
{
    static string psw_table = "VWXYZABCDEFGHIJKLMNOPQRSTU";
    string ans;
    for (const auto& ch : password)
    {
        if ('A'<=ch && ch <= 'Z')
            ans += psw_table[ch-'A'];
        else 
            ans += ch;
    }
    return ans;
}

int main()
{
    string password;
    while (getline(cin, password))
    {
        cout << TranslatePassword(password) << endl;
    }
    return 0;
}

//括号匹配
// #include <string>
// #include <stack>
// #include <iostream>

// using namespace std;

// bool isValid(string& str) {
//     stack<char> st;
//     for (const auto& ch : str)
//     {
//         if (ch == '(' || ch == '[' || ch == '{')
//         {
//             st.push(ch);
//         }
//         else
//         {
//             if (st.empty())
//             {
//                 return false;
//             }
//             char top = st.top();
//             if ((top == '('&& ch == ')') 
//                 || (top == '[' && ch == ']')
//                 || (top == '{' && ch == '}'))
//             {
//                 st.pop();
//             }
//             else
//             {
//                 return false;
//             }
//         }
//     }

//     if (st.empty())
//     {
//         return true;
//     }
//     else
//     {
//         return false;
//     }
// }

// int main()
// {
//     string str;
//     while (cin >> str)
//     {
//         if (isValid(str))
//         {
//             cout << "括号匹配" << endl;
//         }
//         else
//         {
//             cout << "括号不匹配" << endl;
//         }
//     }
//     return 0;
// }